package com.bingo.cf.certification.server.api.dao;

import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.pagination.Pagination;
import com.bingo.cf.certification.server.api.entity.DemoTable;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.session.RowBounds;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * <p>
 * Mapper 接口
 * </p>
 *
 * @author Auto-Generated
 * @since 2018-12-17
 */
public interface DemoTableMapper extends BaseMapper<DemoTable> {
    /**
     * <p>
     * 查询 : 根据state状态查询Demo信息列表，分页显示
     * </p>
     *
     * @param page  翻页对象，可以作为 xml 参数直接使用，传递参数 Page 即自动分页
     * @param state 状态
     * @return
     */
    List<HashMap<String, Object>> selectDemoPage1(Pagination page, Integer state);

    List<HashMap<String, Object>> selectDemoPage2(Pagination page,
                                                  @Param("ew") Wrapper<HashMap<String, Object>> wrapper);

    List<DemoTable> selectDemoPage3(Pagination page,
                                    @Param("ew") Wrapper<DemoTable> wrapper);
}
